#include "bsp_relay.h"

static uint8_t relay1iosta=0;
static uint8_t relay2iosta=0;

/**
 *	@brief LED相关的GPIO口配置函数
 *	@param  无
 *	@retval 无
 */
 void relayInit(void)
{
    GPIO_InitTypeDef	GPIO_InitStruct;

    /**先开启GPIO的时钟*/
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB,ENABLE);   //开启GPIO的时钟



    GPIO_InitStruct.GPIO_Mode=GPIO_Mode_OUT;          
    GPIO_InitStruct.GPIO_Pin=GPIO_Pin_12;
    GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_3;
    GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
    GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_NOPULL;   
    GPIO_Init(GPIOB,&GPIO_InitStruct);
	
    GPIO_InitStruct.GPIO_Mode=GPIO_Mode_OUT;          
    GPIO_InitStruct.GPIO_Pin=GPIO_Pin_13;
    GPIO_InitStruct.GPIO_Speed=GPIO_Speed_Level_3;
    GPIO_InitStruct.GPIO_OType=GPIO_OType_PP;
    GPIO_InitStruct.GPIO_PuPd=GPIO_PuPd_NOPULL;   
    GPIO_Init(GPIOB,&GPIO_InitStruct);
		relay1IoG();
		relay2IoG();

}

void relay1IoK()
{
	GPIO_SetBits(GPIOB,GPIO_Pin_12);
	relay1iosta=1;

}

void relay1IoG()
{
	
	GPIO_ResetBits(GPIOB,GPIO_Pin_12);
	relay1iosta=0;
}

void relay2IoK()
{
	GPIO_SetBits(GPIOB,GPIO_Pin_13);
	relay2iosta=1;


}

void relay2IoG()
{
	GPIO_ResetBits(GPIOB,GPIO_Pin_13);
	relay2iosta=0;
}

void relay1Tigger()
{
	if(relay1iosta)
	{
		relay1IoG();
	}else
	{
		relay1IoK();
	}
}

void relay2Tigger()
{
	if(relay2iosta)
	{
		relay2IoG();
	}else
	{
		relay2IoK();
	}
}

u8 getRelay1Status()
{
	return relay1iosta;
}

u8 getRelay2Status()
{
	return relay2iosta;
}

